-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clarify structure #2
Conversation
5119edd
to
1a7a17b
Compare
1a7a17b
to
5384f0a
Compare
9304194
to
86539ec
Compare
5384f0a
to
8689066
Compare
8689066
to
dd51471
Compare
0342674
to
4cad32a
Compare
2b99949
to
721e8e8
Compare
4cad32a
to
c1571b8
Compare
d729338
to
0b34c66
Compare
c674105
to
a3439aa
Compare
ea858ad
to
53ff32e
Compare
45b70e5
to
2af713a
Compare
e37e2ff
to
71e074e
Compare
Ensure that subcomponents build with the declared dependencies
71e074e
to
7667b57
Compare
Those would yield ambiguity when doing "From Stdlib Require File.". There are already a few in the prelude, let's not add more.
7667b57
to
620b432
Compare
Due to the extreme strictness of dune (in particular the fact that |
WTF are all these added new files? Why is there a committed generated file (the .dot)? |
Just symlinks needed by the CI job (and ignored by dune) to check the subcomponents structure. Since dune forbids to change the directory structure without chaning the logical names (i.e. having some impact in terms of backward compatibility), those are needed for the CI job (based on coq_makefile) to compile parts of some directories in different subcomponents. (it's all documented in dev/doc/structure.md)
It's not entirely generated, in particular the |
This implements, together with coq/coq#19530 , the part of CEP#83 that reached a common agreement during the dedicated Coq call discussions (tl;dr: give stdlib its own repository, clarify its internal dependencies and ensure they are kept with a CI check, "coq" metapackage keeps depending on "coq-stdlib" and no distribution of packages for induvidual subcomponents)
added graph in
doc/stdib/depends.png
, included indoc/stdlib/index.html
stdlib-subcomponents
checking subcomponents dependencies (easy thanks to Nix)Look at dev/doc/structure.md for more details.